import os
import pandas as pd

# 将文件读取出来放一个列表里面

pwd = 'D:/Documents/工作/疫情数据/通管局数据/20211212/待处理/'  # 获取文件目录
outputName = "SM_20211211_文件组合生成_"  # 文件输出名
# 新建列表，存放文件名
file_list = []

dfs = []

for root, dirs, files in os.walk(pwd):  # 第一个为起始路径，第二个为起始路径下的文件夹，第三个是起始路径下的文件。
    for file in files:
        try:
            print(file)
            file_path = os.path.join(root, file)
            file_list.append(file_path)  # 使用os.path.join(dirpath, name)得到全路径
            df = pd.read_excel(file_path)  # 将excel转换成DataFrame
            dfs.append(df)

        except:
            print(file + "    错误")
            break

# 将多个DataFrame合并为一个
df = pd.concat(dfs)
rowSum = df.shape[0]


# 写入excel文件，不包含索引数据
df.to_excel(pwd + outputName + str(rowSum) + '.xlsx', index=False)

print("已完成，文件输出在  =====> "+pwd)
